jq(document).ready(function(){

try{
	jq(".close-button").click(function (e) {
	try{
		e.preventDefault();
  		jq(this).parent(".announcement").hide();
  		
	}catch(err) {
		alert(err);
	}
	});
	

	/* ------------------------------ dropdown menu ------------------------------ */
		
	jq('a[href="#dropdown_link"]').click(function(e) {
	try{
		e.preventDefault();
		if(!jq(this).hasClass("active")) {
			hideActiveEl();
		}
		jq(this).toggleClass("active");
		jq(this).parent().find("[data-dom-id=dropdown-menu]").toggleClass("active");
	}catch(err) {
		alert(err);
	}
	});
	
	jq("[data-dom-id=dropdown-menu]").click(function(e){
	try{
	    e.stopPropagation();
	}catch(err) {
		alert(err);
	}
	});
	
	jq("html").click(function(e) {
	try{
		if(!(jq(e.target).is('a[href="#dropdown_link"]') || jq(e.target).is('a[href="#dropdown_link"] .arrow-down'))) {
        	
			// hide active dropdown menu
			var j_dropdown_link = jq('a[href="#dropdown_link"]');
			var j_dropdown_menu = jq("[data-dom-id=dropdown-menu]");
			if(j_dropdown_link.hasClass("active")) {
				j_dropdown_link.removeClass("active");
			}
			if(j_dropdown_menu.hasClass("active")) {
				j_dropdown_menu.removeClass("active");
			}
		}
	}catch(err) {
		alert(err);
	}
	});
	
	function hideActiveEl() {
	try{
		jq('a[href="#dropdown_link"].active').removeClass("active");
		jq("[data-dom-id=dropdown-menu].active").removeClass("active");
	}catch(err) {
		alert(err);
	}
	}
	
	 // add multiple select / deselect functionality
	jq("[data-dom-id=select-all]").click(function () {
	try{
		jq("[data-dom-id=select-case]").attr('checked', this.checked);
	}catch(err) {
		alert(err);
	}
    });
 
    // if all checkbox are selected, check the selectall checkbox
	jq("[data-dom-id=select-case]").click(function(){
	try{
        if(jq("[data-dom-id=select-case]").length == jq("[data-dom-id=select-case]").filter(':checked').length) {
        	jq("[data-dom-id=select-all]").attr("checked", "checked");
        } else {
        	jq("[data-dom-id=select-all]").removeAttr("checked");
        }
	}catch(err) {
		alert(err);
	}
 
    });
	
}catch(err) {
	alert(err);
}
});